package com.inno.auth.domain.service;


import cn.dev33.satoken.util.SaResult;
import com.inno.auth.common.entity.PageResult;
import com.inno.auth.domain.entity.PlannerUsersBO;

import java.util.List;

public interface UsersDomainService {
    PlannerUsersBO login(PlannerUsersBO plannerUsersBO);

    PlannerUsersBO getUserInfo(PlannerUsersBO bo);

    List<PlannerUsersBO> getUserInfoByIdList(List<Long> idList);

    void register(PlannerUsersBO plannerUsersBO);

    void sendRegisterSms(PlannerUsersBO plannerUsersBO);

    void update(PlannerUsersBO bo);

    void cancelAccount(PlannerUsersBO bo);

    PlannerUsersBO adminLogin(PlannerUsersBO plannerUsersBO);

    Long todayRegisterCount();

    Long totalRegisterCount();

    PageResult<PlannerUsersBO> queryPage(PlannerUsersBO plannerUsersBO);

    SaResult check(String wechatCode);

    void sendBindSms(PlannerUsersBO plannerUsersBO);


    void bindMobile(PlannerUsersBO plannerUsersBO);

}
